#include "temu.h"
#include <stdlib.h>

CPU_state cpu;
CP0_state cp0;

const char *regfile[] = {"$zero", "$at", "$v0", "$v1", "$a0", "$a1", "$a2", "$a3", "$t0", "$t1", "$t2", "$t3", "$t4", "$t5", "$t6", "$t7", "$s0", "$s1", "$s2", "$s3", "$s4", "$s5", "$s6", "$s7", "$t8", "$t9", "$k0", "$k1", "$gp", "$sp", "$fp", "$ra"};
const char *cp0regfile[] = {"$Index", "$_1", "$EntryLo0", "$EntryLo1", "$Context", "$PageMask", "$_6", "$_7", "$BadVAddr", "$Count", "$EntryHi", "$Compare", "$Status", "$Cause", "$EPC", "$PRID", "$_16", "$_17", "$WatchLo", "$WatchHi", "$_20", "$_21", "$_22", "$_23", "$_24", "$_25", "$_26", "$_27", "$TagLo", "$TagHi", "$_30", "$_31"};

void display_reg() {
        int i;
        for(i = 0; i < 32; i ++) {
                GUI_printf(WHITE_TEXT, "%s\t\t0x%08x\t\t%d\n", regfile[i], cpu.gpr[i]._32, cpu.gpr[i]._32);
        }

        GUI_printf(WHITE_TEXT, "%s\t\t0x%08x\t\t%d\n", "$pc", cpu.pc, cpu.pc);
}

